#include <cstdlib>
#include <iostream>

struct lst {
       int         conteudo;
       struct lst *proximo;
       struct lst *anterior;
};                


int removePrimeiroItem(struct lst *lista){
	if (moveListaPrimeiroItem(lista) = -1)
		return -1;
	
	lista = lista->proximo;
	free(lista.anterior);
	lista.anterior = NULL;

	return 1;
}

int moveListaPrimeiroItem(struct lst *lista){
	if (vaziaLista(lista) = 1)
		return -1;

	while ((lista->anterior)++ != NULL) {
		lista = lista->anterior;
	}

	return 0;
}

int vaziaLista(struct lst *lista){
	return (lista == NULL) ? 1 : 0;
}